package com.bookstore.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bookstore.entity.ShoppingCart;
import java.util.List;

public interface ShoppingCartService extends IService<ShoppingCart> {
    /**
     * 添加商品到购物车
     * @param userId 用户ID
     * @param bookId 图书ID
     * @param quantity 数量
     * @return 是否添加成功
     */
    boolean addToCart(Integer userId, Integer bookId, Integer quantity);

    /**
     * 更新购物车商品数量
     * @param cartId 购物车ID
     * @param quantity 数量
     * @return 是否更新成功
     */
    boolean updateQuantity(Integer cartId, Integer quantity);

    /**
     * 从购物车删除商品
     * @param cartId 购物车ID
     * @return 是否删除成功
     */
    boolean removeFromCart(Integer cartId);

    /**
     * 获取用户购物车列表
     * @param userId 用户ID
     * @return 购物车列表
     */
    List<ShoppingCart> getUserCart(Integer userId);

    /**
     * 清空用户购物车
     * @param userId 用户ID
     * @return 是否清空成功
     */
    boolean clearCart(Integer userId);
} 